package com.chj.chap05.oom;

import java.util.LinkedList;
import java.util.List;

/**
 * VM Args：-Xms20m -Xmx20m -XX:+PrintGCDetails    堆的大小30M
 * -XX:+HeapDumpOnOutOfMemoryError，可以让虚拟机在出现内存溢出时Dump出当前的内存转储快照以便事后进行分析
 *  堆内存溢出
 */
public class HeapOom {
    public static void main(String[] args){
        //String[] strings = new String[100000000];  //100m的数组（堆）
        List<Object> list = new LinkedList<>(); //在方法执行的过程中，它是GCRoots
        int i =0;
        while(true){
            i++;
            if(i%10000==0) System.out.println("i="+i);
            list.add(new Object());
        }
    }
}
